#include "Ray.h"
#include <cfloat>

namespace mray{

	Ray::Ray(const vec3& ori, const vec3& dir){
		m_ori = ori;
		m_dir = dir;
		m_mint = FLT_MAX;
	}

	mray::vec3 Ray::GetPoint(float f)const
	{
		return m_ori + m_dir*f;
	}

	mray::vec3 Ray::GetPoint() const
	{
		return m_ori + m_dir*m_mint;
	}

}